package com.shaozi.nc.data.hibVO;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name = "desk_report")
public class ReportVO extends NcHibBaseVO {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7770891026726588906L;

	private Integer uid;

	@Column(name = "report_time")
	private Long reportTime;
	@Column(name = "real_report_time")
	private Long realReportTime;
	@Column(name = "remind_start_time")
	private Long remindStartTime;
	@Column(name = "remind_end_time")
	private Long remindEndTime;
	/**
	 * 1 日报 2 周报 3月报
	 */
	private Integer type;

	/**
	 * 1 正常 2 补写 3 缺写
	 */
	private Integer status;

	/**
	 * 正常汇报结束时间
	 */
	@Column(name = "normal_end_time")
	private Long normalEndTime;
	/**
	 * 补写结束时间
	 */
	@Column(name = "writeup_end_time")
	private Long writeupEndTime;

	@Column(name = "is_delete")
	private Integer isDelete;

	public ReportVO() {

	}

	public Integer getUid() {
		return uid;
	}

	public void setUid(Integer uid) {
		this.uid = uid;
	}

	public Long getReportTime() {
		return reportTime;
	}

	public void setReportTime(Long reportTime) {
		this.reportTime = reportTime;
	}

	public Long getRealReportTime() {
		return realReportTime;
	}

	public void setRealReportTime(Long realReportTime) {
		this.realReportTime = realReportTime;
	}

	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Long getNormalEndTime() {
		return normalEndTime;
	}

	public void setNormalEndTime(Long normalEndTime) {
		this.normalEndTime = normalEndTime;
	}

	public Long getWriteupEndTime() {
		return writeupEndTime;
	}

	public void setWriteupEndTime(Long writeupEndTime) {
		this.writeupEndTime = writeupEndTime;
	}

	public Long getRemindStartTime() {
		return remindStartTime;
	}

	public void setRemindStartTime(Long remindStartTime) {
		this.remindStartTime = remindStartTime;
	}

	public Long getRemindEndTime() {
		return remindEndTime;
	}

	public void setRemindEndTime(Long remindEndTime) {
		this.remindEndTime = remindEndTime;
	}

	public Integer getIsDelete() {
		return isDelete;
	}

	public void setIsDelete(Integer isDelete) {
		this.isDelete = isDelete;
	}

	@Override
	public String toString() {

		return super.toString() + "uid=" + uid + ", reportTime=" + reportTime + ", realReportTime=" + realReportTime
				+ ", remindStartTime=" + remindStartTime + ", remindEndTime=" + remindEndTime + ", type=" + type
				+ ", status=" + status + ", normalEndTime=" + normalEndTime + ", writeupEndTime=" + writeupEndTime
				+ ", isDelete=" + isDelete;
	}

}
